import request from '@/utils/request'

// API接口

// 获取验证码
export function getCodeImg() {
    return request({
        url: '/captchaImage',
        headers: {
            isToken: false
        },
        method: 'get',
        timeout: 10000
    })
}

/**
 * 获取所有频道列表
 * @returns {Promise}
 */
export function getChannels() {
    return request({
        url: '/nav/channels',
        method: 'get'
    })
}

/**
 * 获取指定频道下的网站列表
 * @param {string} channelId 频道ID
 * @returns {Promise}
 */
export function getWebsitesByChannel(channelId) {
    return request({
        url: `/nav/channels/${channelId}`,
        method: 'post',
    })
}

/**
 * 增加指定频道下的网站列表
 * @param {string} channelId 频道ID
 * @returns {Promise}
 */
export function addWebsitesByChannel(data) {
    return request({
        url: `/nav/websites/add`,
        method: 'post',
        headers: {
            isToken: false
        },
        data: data,
    })
}

/**
 * 获取网站的TDK信息（标题、描述、关键词）
 * @param {string} url 网站URL
 * @returns {Promise}
 */
export function getTDK(url) {
    const data = {
        url,
    };
    return request({
        url: '/nav/getTdk',
        method: 'post',
        headers: {
            isToken: false
        },
        data: data
    })
}

/**
 * 搜索网站
 * @param {string} keyword 搜索关键词
 * @returns {Promise}
 */
export function searchWebsites(name) {
    const data = {
        name,
    };
    return request({
        url: '/nav/websites/search',
        method: 'post',
        data: data
    })
}

